<?php

require_once('include/header.php');
require_once('dao/FactoryDAO.php');
require_once('plugin/UtilsPlugin.php');
require_once('vo/ViajesVO.php');
require_once('search/ViajesSearchCriteria.php');

class ViajesLogic {

	var $_POST;
	var $viajesDAO;

	function ViajesLogic($post){
		$this->$_POST = $post;
		$this->viajesDAO = FactoryDAO::getDao('ViajesDAO');
	}

	function save($post) {
		$vo = new ViajesVO();
		$vo->setId($post['id']);
		$vo->setFecha(Utils::getDateForDB($post['fecha']));
		$vo->setOrigen($post['origen']);
		$vo->setDestino($post['destino']);
		$vo->setIdTransporte($post['idTransporte']);
		$vo->setTipoCamion($post['tipoCamion']);
		$vo->setDescripcion($post['descripcion']);
		$vo->setBorrado(0);
		if ( isset($post['id']) && $post['id'] != "" ) {
			return $this->viajesDAO->update($vo);
		}
		else{
			return $this->viajesDAO->insert($vo);
		}
	}

	function delete($id) {
		return $this->viajesDAO->delete($id);
	}

	function get($id) {
		return $this->viajesDAO->get($id);
	}

	function find($viajesSearchCriteria) {
		return $this->viajesDAO->find($viajesSearchCriteria);
	}

	function count($viajesSearchCriteria) {
		return $this->viajesDAO->count($viajesSearchCriteria);
	}


}//end class
